<?php
/**
 * 日期相关类
 * @author xnny
 * @version 
 */

/**
 * 日期相关类
 * @author wangtao
 *
 */
class wt_time
{
	/**
	 * 将RSS中的日期简写转化成数字
	 * 
	 * @access public
	 * @param string $str		日期的英文简写
	 * 
	 * @return int
	 */
	static function str2num($str)
	{
		switch ($str)
		{
			case "Jan" : return '01' ;
			case "Feb" : return '02' ;
			case "Mar" : return '03' ;
			case "Apr" : return '04' ;
			case "May" : return '05' ;
			case "Jun" : return '06' ;
			case "Jul" : return '07' ;
			case "Aug" : return '08' ;
			case "Sep" : return '09' ;
			case "Oct" : return '10' ;
			case "Nov" : return '11' ;
			case "Dec" : return '12' ;
			default: return false;
		}
	}

	/**
	 * 将XML中的日期转换成Y-m- h:i:s形式
	 * @access public
	 * @param string $str	
	 * @return string
	 */
	static function Str2time($str)
	{
		if(empty($str))
		{
			return false;
		}
		$arr = explode(' ',$str);
		if (empty($arr[2]))
		{
			return $date = $str;
		}
		if(($month = wt_time::str2num($arr[2])) || $month)
		{
			$date = $arr[3] . '-' . $month . '-' . $arr[1] . ' ' . $arr[4];
			return $date;
		}
		else
		{
			return $date = $str;
		}
	}

	/**
	 * 兼容feedburner源中的时间
	 * @param string $str
	 * @return int
	 */
	static function feedburnerTime($str)
	{
		return $data = substr($str, 0, 10) . ' ' . substr($str, 11, 8);
	}
}